﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace StuertzDatenbank
{
    public partial class BenutzererstellenGui : Form
    {
        private Sprachfile sprachfile;
        private Benutzer benutzer;
        public BenutzererstellenGui(Benutzer benutzer)
        {
            this.benutzer = benutzer;
            dbf = new DBF();
            sprachfile = new Sprachfile();
           
            rollenliste = new List<Rolle>();
            InitializeComponent();
           
            loadrollen();
            InitializeComponentChange();
        }

       

        private void InitializeComponentChange()
        {
            this.Start.Text = sprachfile.Start;
            this.Speichern.Text = sprachfile.Speichern;
            this.Refresh();
        }

        private void loadrollen()
        {
            rollenliste = this.dbf.alleRollenAusgeben();
            for (int i = 0; i < rollenliste.Count; i++)
            {
                this.RollenBox.Items.Add(rollenliste[i].getRollenbezeichnung());
            }
            this.Refresh();
        }

        private void Start_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            startgui gui = new startgui(benutzer);
            this.Dispose();
            gui.ShowDialog();
        }

      

       
      

        public string[] rollearrayString { get; set; }

        private void BenutzererstellenGui_Load(object sender, EventArgs e)
        {

        }



        public DBF dbf { get; set; }

        public List<Rolle> rollenliste { get; set; }

        private void Speichern_Click_1(object sender, EventArgs e)
        {

            Benutzer aktuellerbenutzer = new Benutzer(-1);

            aktuellerbenutzer.setBenutzername(this.BenutzernameBox.Text);
            aktuellerbenutzer.setMitarbeiternummer(int.Parse(this.MitarbeiternummerBox.Text));
            aktuellerbenutzer.setRolle(rollenliste[this.RollenBox.SelectedIndex]);
            dbf.benutzerEintragen(aktuellerbenutzer);

            this.Refresh();
            this.Visible = false;
            BenutzerverwaltungGui gui = new BenutzerverwaltungGui(benutzer);
            this.Dispose();
            gui.ShowDialog();
        }

        private void button2_Click_1(object sender, EventArgs e)
        {
            this.Visible = false;
            BenutzerverwaltungGui gui = new BenutzerverwaltungGui(benutzer);
            this.Dispose();
            gui.ShowDialog();
        }

        private void Start_Click_1(object sender, EventArgs e)
        {
            this.Visible = false;
            startgui gui = new startgui(benutzer);
            this.Dispose();
            gui.ShowDialog();
        }
    }
}
